package com.ruoyi.produce.process.datacollection.service;

import com.ruoyi.produce.process.datacollection.domain.DataCollectionCond;
import com.ruoyi.produce.process.datacollection.domain.DataCollection;
import com.ruoyi.produce.process.datacollection.domain.RealTimeCapacity;

import java.util.List;

/**
 * 生产数据
 * 业务层
 */
public interface IDataCollectionService {
    /**
     * 根据搜索条件所有生产数据记录
     * @param cond 搜索条件
     * @return
     */
    List<DataCollection> selectDataCollectionList(DataCollectionCond cond);

    /**
     * 根据编号搜索具体的生产数据记录
     * @return
     */
    DataCollection selectDataCollectionById(String shiftInfoId, String machineId, String workSheetId);

    /**
     * 新增生产数据记录
     * @param dataCollection
     * @return
     */
    int insertDataCollection(DataCollection dataCollection);

    /**
     * 修改生产数据
     * @param dataCollection
     * @return
     */
    int updateDataCollection(DataCollection dataCollection);

    /**
     * 删除生产数据记录
     * 仅修改删除标志
     * @param dataCollection
     * @return
     */
    int updateDataCollectionDeleteFlag(DataCollection dataCollection);

    /**
     * 查询实时产能
     * @param cond
     * @return
     */
    List<RealTimeCapacity> searchRealTimeCapacity(DataCollectionCond cond);
}
